#!/usr/bin/python3
# https://www.runoob.com/python
var1 = 'Hello World!'
var2 = "Daniel"
# 字符串截取
print("var1[0]: ", var1[0])
print("var2[1:5]: ", var2[1:5])
# 字符串截取拼接
print("已更新字符串 : ", var1[:6] + 'Daniel!')
# 字符串运算符
a = "Hello"
b = "Python"
print("a + b 输出结果：", a + b)
print("a * 2 输出结果：", a * 2)
print("a[1] 输出结果：", a[1])
print("a[1:4] 输出结果：", a[1:4])
if("H" in a):
    print("H 在变量 a 中")
else:
    print("H 不在变量 a 中")
if("M" not in a):
    print("M 不在变量 a 中")
else:
    print("M 在变量 a 中")
print(r'\n')
print(R'\n')
# 字符串格式化
print("My name is %s ,I have %d apples!" % ('Daniel', 12))
print("{},{}".format('hello', 'Daniel'))  # 不设置指定位置，按默认顺序
print("{0},{1}".format('hello', 'Boy'))  # 设置指定位置
print("{1},{0},{1}".format('hello', 'Boy'))  # 设置指定位置
print("网站名：{name}, 地址 {url}".format(name="菜鸟教程", url="www.runoob.com"))
# 通过字典设置参数
site = {"name": "菜鸟教程", "url": "www.runoob.com"}
print("网站名：{name}, 地址 {url}".format(**site))
# 通过列表索引设置参数
my_list = ['菜鸟教程', 'www.runoob.com']
print("网站名：{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的

# f-string 是 python3.6 之后版本添加的，称之为字面量格式化字符串，是新的格式化字符串的语法
# f-string 格式化字符串以 f 开头，后面跟着字符串，字符串中的表达式用大括号 {} 包起来，它会将变量或表达式计算后的值替换进去
name = 'Daniel'
print(f'Hello {name}')
print(f'{23+27}')
print(f'{23+27=}') # 使用 = 符号来拼接运算表达式与结果：
